/*
 * client��û���� >���û���� ����> �ش��û�� ����Ͻ� ���� ������ ����
 * >������ ����? ������(����) �� ��� viewȭ�� ���� �� ����
 */

package controller;

import java.util.ArrayList;

import view.FailView;
import view.SuccessView;

import model.Dept01DAO;
import model.domain.Dept01DTO;
import model.service.Dept01Service;

public class FrontController {
	/*
	 * all getDept insert update delete
	 */
	public static void process(String command, Object object) {
		if(command==null){
			System.out.println("123");
		}
		if(command.equalsIgnoreCase("all")){
			try{
				ArrayList<Dept01DTO> allData = Dept01Service.selectAll();
				SuccessView.printAllData(allData);
			}catch(Exception e){
				FailView.printMessage("[���ܹ߻�]��� �������");
				e.printStackTrace();
			}
			
		}else if(command.equalsIgnoreCase("getDept")){
			try{
				//
				//Integer value = (Integer)object;
				//int i = value.intValue();
				//Dept01Service.select();
				Dept01DTO data =Dept01Service.select(((Integer)object).intValue());    //object�� int ������ ��ȯ
				SuccessView.printCondData(data);
			}catch(Exception e){
				//null, �ͼ��� �ϼ� �� ��ü �ϼ���
				FailView.printMessage("[���ܹ߻�]�ش� ��ü �������");
				e.printStackTrace();
			}
			
		}else if(command.equalsIgnoreCase("insert")){
			try{
				Dept01Service.insert(object);
			}catch(Exception e){
				FailView.printMessage("[���ܹ߻�] ��ü�� ���̺? insert ����");
				e.printStackTrace();
			}
			
			
		}else if(command.equalsIgnoreCase("update")){
			try{
				Dept01Service.update(object);     //command�� ���������� ���� �ʴ� �Ű����� �ƴ���
			}catch(Exception e){
				FailView.printMessage("[���ܹ߻�] �ش� deptno�� �ش��ϴ� ��ü�� update �Ҽ� ����ϴ�");		
				e.printStackTrace();
			}
		//delete
		}else if(command.equalsIgnoreCase("delete")){
			try{
				Dept01Service.delete(((Integer)object).intValue());     //object�� int ������ ��ȯ
			}catch(Exception e){
				FailView.printMessage("[���ܹ߻�] �ش� deptno�� �ش��ϴ� ��ü�� delete �Ҽ� ����ϴ�");
				e.printStackTrace();
			}
		}
	}	
}
